package com.william.jdbcplus.core.dialects.ddl.util.model;

import com.william.jdbcplus.core.metadata.TableInfo;
import com.william.jdbcplus.common.entity.Entity;
import com.william.jdbcplus.core.util.datameta.TableMetaInfo;
import lombok.Getter;
import lombok.Setter;

/**
 * 表信息辅助类
 */
@Getter
@Setter
public class TableMeta {
    /**
     * 实体类
     */
    private Class<? extends Entity> clazz;

    /**
     * 数据库表信息
     */
    private TableMetaInfo tableMeta;

    /**
     * 实体表信息
     */
    private TableInfo tableInfo;

    public TableMeta(Class<? extends Entity> clazz, TableMetaInfo tableMeta, TableInfo tableInfo) {
        this.clazz = clazz;
        this.tableMeta = tableMeta;
        this.tableInfo = tableInfo;
    }
}
